﻿/**
 * Peter
 * Created by: Peter Development Team
 *    http://peter.codeplex.com/
 * 
 * GNU General Public License version 2 (GPLv2)
 *    http://peter.codeplex.com/license
 **/

namespace Peter.Common.Interfaces
{
   /// <summary>
   /// Represents the metadata plugins can specify.
   /// </summary>
   public interface IPeterPluginMetadata
   {
      /// <summary>
      /// Gets the name of the plugin.
      /// </summary>
      string Name { get; }

      /// <summary>
      /// Gets the name of the author of the plugin.
      /// </summary>
      string Author { get; }

      /// <summary>
      /// Gets the version of the plugin.
      /// </summary>
      string Version { get; }

      /// <summary>
      /// Gets if the plugin needs to load on start.
      /// </summary>
      bool LoadOnStart { get; }
   }
}
